'''
    作者：fred
    功能：循环
    version:1.0
    日期：11/03/2018
    3.0 新增功能：程序一直运行，直到用户选择退出
    4.0 封装函数
    5.0 (1) 程序结构化 (2) 简单的函数定义 lambda 函数（简单的，一行内表示的函数）
'''


def exchange_money(input, ex):
    '''
    汇率兑换
    :param input:
    :param ex:
    :return: 汇率转换后的money
    '''
    return input * ex

def main():

    #汇率， 大写，不会轻易改变的值
    USD_VS_RMB = 6.77


    # 带单位的货币输入
    currency_str_val = input("请输入带单位的货币金额（）：")
    # print(currency_str_val)


    # 获取货币单位
    unit = currency_str_val[-3:]
    # print(unit)

    if unit == 'CNY':
        exchange_rate = 1/USD_VS_RMB
    elif unit == 'usd':
        exchange_rate = USD_VS_RMB
    else:
        exchange_rate = -1

    if exchange_rate != -1:
        in_money = eval(currency_str_val[:-3])
        #  使用 lambda定义函数
        convert_curr = lambda x : x * exchange_rate

        # out_money = exchange_money(in_money, exchange_rate)

        # 调用lambda函数
        out_money = convert_curr(in_money)
        print('转换后的金额：', out_money)
    else:
        print('不支持的类型')
    print('程序成功退出')

if __name__ == '__main__':
    main()